home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / redakcyjne / programy / Tlen 6.0.1.12 pl / tleninst60112.exe / sdk / TlenSources / plugin / plugin_timer.h < prev    next >
C/C++ Source or Header  |  2006-08-30  |  2KB  |  83 lines

  1. #ifndef plugin_timerH
  2. #define plugin_timerH
  3.  
  4. #include "plugin_struct.h"
  5.  
  6. #define TLEN_TIMER_CALLFUNCTION          "Tlen/Timer/CallFunction"
  7.  
  8. #define TLEN_TIMER_CREATE               1
  9. #define TLEN_TIMER_START                2
  10. #define TLEN_TIMER_STOP                 3
  11. #define TLEN_TIMER_KILL                 4
  12.  
  13. typedef struct {
  14.  
  15.  int structSize;        //wielko£µ struktury w bajtach
  16.  
  17.  HANDLE TimerHandle;
  18.  char *TimerID;         //Unikalny ID, kt≤ry przypisujemy zapytaniu, ┐eby je rozpoznaµ p≤ƒniej │atwo
  19.  
  20.  unsigned int FireCount; // ilosc wywolan timera, 0 dla nieskonczenie wiele
  21.  unsigned int Interval; // odstep czasu miedzy wywolaniami w ms
  22.  
  23.  int Flags;
  24.  
  25.  TLENFUNCTION CallBackFunc;
  26.  char *CallBackFuncName;
  27.  
  28.  void *OwnerData;
  29.  
  30. } TimerDef;
  31.  
  32. #define TLEN_TIMER_FLAG_STARTAFTERCREATION      0x0001 //odpala timer zaraz po stworzeniu
  33. #define TLEN_TIMER_FLAG_AUTODESTROY             0x0002 //niszczy timer, gdy ten zostal ustawiony na konkretna ilosc odpalen
  34.  
  35.  
  36. #define TLEN_TIMER_EVENT_FIRED          1
  37. #define TLEN_TIMER_EVENT_DESTROYED      2
  38.  
  39.  
  40. #define TLEN_TIMERID_MINIMIZE   "Tlen/TimerID/Minimize"
  41. #define TLEN_TIMERID_EVENTS     "Tlen/TimerID/Events"
  42. #define TLEN_TIMERID_PROGRESS   "Tlen/TimerID/Progress"
  43. #define TLEN_TIMERID_CHATPICKER "Tlen/TimerID/ChatPicker"
  44. #define TLEN_TIMERID_TLENICON   "Tlen/TimerID/TlenIcon"
  45. #define TLEN_TIMERID_GGICON     "Tlen/TimerID/GGIcon"
  46.  
  47. #endif
  48.  
  49. /* przyklad
  50.  
  51. callback:
  52.  
  53. static int TimerCallback(WPARAM wParam, LPARAM lParam)
  54. {
  55.  if (wParam == TLEN_TIMER_EVENT_FIRED)
  56.  {
  57.    zostal uruchomiony timer...
  58.  }
  59.  
  60.  return 0;
  61. }
  62.  
  63.  
  64. tworzenie timera
  65.  
  66.  TimerDef tdef;
  67.  InitializeStruct(tdef);
  68.  tdef.Interval = 500;
  69.  tdef.FireCount = 1;
  70.  tdef.CallBackFunc = TimerCallback;
  71.  tdef.TimerID = "jakis identyfikator";
  72.  tlen_functions->CallTlenFunction(hInst, TLEN_TIMER_CALLFUNCTION, (WPARAM) TLEN_TIMER_CREATE, (LPARAM) &tdef);
  73.  
  74.  
  75. niszczenie timera
  76.  
  77.  TimerDef tdef;
  78.  InitializeStruct(tdef);
  79.  tdef.TimerID = "jakis identyfikator";
  80.  tlen_functions->CallTlenFunction(hInst, TLEN_TIMER_CALLFUNCTION, (WPARAM) TLEN_TIMER_KILL, (LPARAM) &tdef);
  81.  
  82. */
  83.